home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / lib / ubiquity / compat / apt-install < prev    next >
Encoding:
Text File  |  2009-04-07  |  891 b   |  26 lines

  1. #! /bin/sh -e
  2. mkdir -p /var/lib/ubiquity
  3. for package; do
  4.     echo "$package" >> /var/lib/ubiquity/apt-installed
  5. done
  6. # TODO cjwatson 2006-09-04: queueing not implemented
  7. if [ -f /var/lib/ubiquity/apt-install-direct ]; then
  8.     installed="$(mktemp -t ubiquity.XXXXXX)"
  9.     trap "rm -f '$installed'" EXIT HUP INT QUIT TERM
  10.     chroot /target dpkg-query -W --showformat='${Package} ${Status}\n' | \
  11.         grep ' installed$' | cut -d' ' -f1 | sort > "$installed"
  12.     toinstall="$(echo "$@" | xargs -n1 | sort | join -v1 - "$installed")"
  13.     if [ "$toinstall" ]; then
  14.         # TODO: use chroot-setup
  15.         unset DEBIAN_HAS_FRONTEND
  16.         export DEBIAN_FRONTEND=noninteractive
  17.         unset DEBCONF_FRONTEND
  18.         unset DEBCONF_REDIR
  19.         export DEBCONF_ADMIN_EMAIL=
  20.         export APT_LISTCHANGES_FRONTEND=none
  21.         chroot /target apt-get --no-upgrade \
  22.             -o Acquire::gpgv::Options::=--ignore-time-conflict -y \
  23.             install $toinstall </dev/null
  24.     fi
  25. fi
  26.